草庐IT

Java HashMap 调整大小

全部标签

c++ - 是否有可能获得由 'new' 分配的内存块大小?

你好,我需要记录我的堆,但现在我只想用我的函数重载"new"运算符。我需要总结在malloc()或Heap*()或其他windowsmem*函数之后增加的内存的实际字节数但现在我需要分析当前的堆实现。是否有可能获得像HeapAlloc()函数分配的block大小-HeapSize()?. 最佳答案 我看你没有搜索文档。HeapSize()exists.编辑回想起来,也许您正在寻求HeapSize()的替代方案,您可以在使用新。答案是否定的。标准分配例程没有任何关于内存块的信息,因为:这高度依赖于实现,并且您已经知道block大小(因

c++ - 通过调整视频适配器反转显示颜色

我想知道是否可以创建一个Windows程序来通过直接调整视频适配器来反转所有显示颜色,就像MacOS在其“黑白模式”下所做的那样。我是一名C++Windows开发人员,我的视网膜患有一种称为色素性视网膜炎的退行性疾病,这让我对眩光和明亮的颜色非常敏感。Windows提供的高对比度方案不是一个选项。它只是行不通。选择后,大多数应用程序(微软的事件)都会忽略它,最终在黑色背景上呈现黑色文本!。Apple仅翻转每种颜色的位的方法简单、快速且非常有效。我知道Macintosh的优势在于处理一组有限且受控的视频适配器,而Windows应该处理任何提供兼容驱动程序的类型。我看到这个项目分为两层:一

windows - 来自 LoadImage() 的位图句柄上的 GetObject() 有时会返回不正确的位图大小

我们发现一个间歇性问题,即在WindowsXP下使用位图作为背景的所有者绘制的按钮无法正确显示位图。将显示包含多个按钮的窗口,这些按钮对用于按钮背景的位图图像使用相同的位图文件,并且大多数按钮将是正确的,但在某些情况下可能有一个或两个按钮显示位图背景减少到更小的尺寸。如果退出应用程序然后重新启动它,您可能会看到按钮上图标错误显示的相同行为,但它可能与以前的按钮相同,也可能不同。这种在按钮上错误显示图标的行为也不是经常出现。有时显示,有时不显示。因为一旦我们加载了按钮的图标,我们就保留它,一旦按钮显示不正确,它就会始终显示不正确。使用调试器,我们终于发现,当调用GetObject()函数

windows - GlobalMemoryStatusEx/GetPerformanceInfo - 获取实际页面文件大小、已用页面文件和可用页面文件

基于以下链接:MSDNDocu我正在尝试获取当前正在使用的页面文件的大小。这是我获取值的方式:ActualPageFileSize=ullAvailPageFile-ullTotalPageFileAvailablePageFileSize=ullAvailPageFile-ullAvailPhysUsedPageFile=ActualPageFileSize-AvailablePageFileSize以上计算基于另一篇文章:Anotherpost我现在遇到的问题是,有时AvailablePageFileSize的值大于ActualPageFileSize的值,因此UsedPageFi

c# - 调整窗口大小导致黑条

我有一个表单,它在构造函数中设置这些样式:this.SetStyle(ControlStyles.AllPaintingInWmPaint,true);this.SetStyle(ControlStyles.UserPaint,true);this.SetStyle(ControlStyles.ResizeRedraw,true);this.SetStyle(ControlStyles.OptimizedDoubleBuffer,true);然后我在Paint事件中绘制了一些矩形。窗体上没有控件。然而,当我调整表格大小时,表格右侧和底部有黑色条纹。有什么办法可以摆脱它们吗?我什么都试过

c# - Environment.UserName 为同一用户(大小写)提供不同的结果 : alternative/transformation?

大多数情况下(>99.9%的时间).NET调用Environment.UserName会在相同的大小写中给出用户名-例如Awebb。虽然我偶尔会看到AWebb。有时它似乎与用户在登录时输入的用户名有关,但有时证实并非如此。我认为这是糟糕的设计,用户名应该是用户名,大小写正确,无论如何:如果用户决定输入aWEbb那么这并不意味着操作系统应该开始告诉应用程序,这是他们的用户名。除此之外,使用Environment.UserName所需的相同安全权限获取当前用户的用户名的最佳/其他方式是什么-最好没有任何域-?我知道我可以将所有内容标准化为小写/大写,但我真的是在获得正确大写/格式化的用户名

c# - 如何调整 PDF 文档的大小以适合位图

(我正在使用PDFSharp)我有一些位图,我为每个位图创建一个新的PDF页面。问题是我的pdf页面没有足够的高度来包含整个位图,所以我丢失了一部分位图。调整pdf页面大小以使整个位图适合该PDF页面的最佳方法是什么?publicstaticPdfDocumentGetPDF(Listpages,boolmakeFit=false){using(vardoc=newPdfDocument()){for(bytei=0;i我确实尝试在这个位置设置尺寸xgr.DrawImage(img,0,0);但这会使位图变大而不是PDF页面。我可能需要有人简单地指出将位图保存到PDF页面背后的概念,然

c++ - 在 Windows 中检索已编译函数的大小

我正在寻找一种方法来确定已编译函数的大小(以字节为单位)。我做了一点研究,在大多数编译器上你不能使用sizeof(functionName)。我查看了PE32header,但只能找到其中列出的入口点地址。使用GCC时,我认为您可以使用链接描述文件,并且itseemstheinfoisalsocontainedintheELFfileheaders.但是,这些解决方案仅适用于Unix。有没有办法在Windows中做到这一点?我正在使用VisualStudio并想知道链接器是否能够做到这一点。另一种方法是机器代码分析(跟踪jmps和ret操作码;我不知道这有多可靠),但这似乎很难实现。编辑

windows - 在 Perl 中设置区分大小写的 Windows 环境变量

我试图在Perl中设置一些区分大小写的Windows环境变量,以便在shell脚本中使用它们。但是,当我尝试在使用system命令从Perl调用并使用Msys运行的shell脚本中以小写形式使用它们时,我注意到环境变量都是大写的。例如下面的脚本:#!perlsystem"echoechoTOTO=\$TOTO>toto.sh";system"echoechoTiti=\$Titi>>toto.sh";system"echoechoTITI=\$TITI>>toto.sh";$ENV{'TOTO'}="0+0";$ENV{'Titi'}="Nottoto!";system("shtoto

c# - 如何为在 Windows 10 上运行的 Windows 8.1 应用程序指定初始窗口大小

是否可以为在Windows10上运行的Windows8.1应用程序设置默认窗口大小?我知道可以使用Windows10中引入的API为UWS应用完成此操作。但是,将应用转换为Windows10需要一些时间。与此同时,我希望能够发布一个快速修复程序,以确保当前的Windows8.1应用程序以正确的大小启动。有人知道如何实现吗? 最佳答案 您可以在Windows8.1应用程序中使用反射在运行时调用部分Windows10SDK。看看ThomasNigro的博客,他为vlcwinrt应用程序做的。